package com.gitee.feizns.quickstart.ding.talk.spring.boot.autoconfigure.db.mybatis.flex.pojo;

import com.gitee.feizns.quickstart.ddl.annotation.Comment;
import com.gitee.feizns.quickstart.mybatis.flex.jpa.AutoIdPojo;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Column;
import javax.persistence.Entity;

/**
 * 用户
 * （参考钉钉系统：<a href="https://open.dingtalk.com/document/orgapp/query-user-details">用户详情接口</a>）
 * @author feizns
 * @since 2025/3/11
 */
@Data
@Entity
@Comment("用户")
@EqualsAndHashCode(callSuper = true)
public class DdUser extends AutoIdPojo<DdUser> {

    /**
     * 员工的userId
     */
    @Comment("员工的userId")
    @Column(unique = true)
    private String userid;

    /**
     * 员工在当前开发者企业账号范围内的唯一标识。（详见钉钉官方文档）
     */
    @Comment("员工在当前开发者企业账号范围内的唯一标识。（详见钉钉官方文档）")
    @Column(unique = true)
    private String unionid;

    /**
     * 用户名称
     */
    @Comment("用户名称")
    private String name;

    /**
     * 头像
     */
    @Comment("头像")
    private String avatar;

    /**
     * 手机号码
     */
    @Comment("手机号码")
    private String mobile;

    /**
     * 员工工号
     */
    @Comment("员工工号")
    private String jobNumber;

    /**
     * 职位
     */
    @Comment("职位")
    private String title;

    /**
     * 邮箱
     */
    @Comment("邮箱")
    private String email;

    /**
     * 备注备注
     */
    @Comment("备注备注")
    private String remark;

    /**
     * 办公地点
     */
    @Comment("办公地点")
    private String workPlace;

}
